package com.itheima.stock.service;

import com.itheima.stock.pojo.SysUser;
import com.itheima.stock.vo.req.LoginReqVo;
import com.itheima.stock.vo.req.PutUserRole;
import com.itheima.stock.vo.req.TianJiaReq;
import com.itheima.stock.vo.resp.*;

import java.util.List;

public interface UserService {

    //登录请求和响应数据的方法
    R<LoginRespVo> login(LoginReqVo vo);

    //生成登录验证码的方法
    R<RespCode> generateCaptcha();

    //用户信息更新查询
    R<PageResult<SysUser>> findAll(Integer pagenum,Integer pagesize);

    //添加用户
    R<TianJiaRes> insertUser(TianJiaReq tianJiaReq);

    //查询用户权限
    R<RoleRes> findRole(String id);

    //更新用户权限
    R<TianJiaRes> putUserRole(PutUserRole putUserRole);

    //删除用户
    R<TianJiaRes> deleteUser(List<String> ids);

    //更改用户信息
    R<TianJiaRes> updateUser(FindUser findUser);

}
